package streamdemo;
import java.util.ArrayList;

/**
 * @author ChenYongHao
 * @date 2023/5/4 9:41
 * @desc map&mapToInt&mapToLong&mapToDouble代码演示:
 */
public class Map_StreamDemo {
    public static void main(String[] args) {
        // 创建一个集合，存储多个字符串元素
        ArrayList<String> list = new ArrayList<String>();
        list.add("10");
        list.add("20");
        list.add("30");
        list.add("40");
        list.add("50");
        // 需求1：将集合中的字符串数据转换为整数之后在控制台输出
        list.stream().map(Integer::parseInt).forEach(System.out::println);
        System.out.println("----------");
        list.stream().map((item)->Integer.parseInt(item)).
                forEach(
//                System.out::println
                        (item)-> {
                            System.out.println("item = " + item);
                        }
        );
        System.out.println("----------");
        // 需求2：将集合中的字符串数据转换为Integer之后在控制台输出
        list.stream().mapToInt(Integer::parseInt).forEach(System.out::println);
        System.out.println("----------");
        // 需求3：将集合中的字符串数据转换为Long之后在控制台输出
        list.stream().mapToLong(Long::parseLong).forEach(System.out::println);
        System.out.println("----------");
        // 需求4：将集合中的字符串数据转换为Double之后在控制台输出
        list.stream().mapToDouble(Double::parseDouble).forEach(System.out::println);
    }
}
